package com.zohnblog.service;

import com.github.pagehelper.PageInfo;
import com.zohnblog.model.domain.IPBanMode;

public interface IIPBanModeService {
    /**
     * 获取开启的IP封禁模式;
     * @return IPBanMode 开启的IP封禁模式;
     */
    // 获取开启了的ip封禁模式
    public IPBanMode getOpenMode();

    // 获取所有ip封禁模式
    public PageInfo<IPBanMode> getAllMode(int page, int count);

    // 创建ip封禁模式
    public Integer createMode(IPBanMode ipBanMode);

    // 修改一个ip封禁模式
    public Integer updateMode(IPBanMode ipBanMode);

    /**
     * 关闭一个开启的IPBanMode;
     * @return Integer 删除操作返回的数量;
     */
    public Integer closeMode(Integer id);

    /**
     * 关闭所有开启的IPBanMode;
     * @return Integer 删除操作返回的数量;
     */
    public Integer closeAllMode();

    // 删除一个ip封禁模式
    public Integer deleteMode(Integer id);

    // 开启一个ip封禁模式
    public Integer openMode(Integer id) throws Exception;
}
